iT邦幫忙

1

python入門學習 day 5 (佔位符號使用及浮點數運算 )

  • 分享至 

  • xImage
  •  

佔位符號使用及浮點數運算

常見的佔位符有三種: %d, %f, %s

  • %d只能佔位整數,即使是原數字為浮點數他也會強制轉換變成整數。
  • %f只能佔位浮點數,%.xf 則是精確至小數點後x位
  • %s佔位字串,應用最多。
# %d 應用:
>>>'我考了%d分' % 20.5
;我考了20分'
>>>"我身高%d公分,進步了%d分" % (50,10)
"我考了50分,進步了10分"

#如果是float則使用%f當作佔位符號,如果是int則使用%d當作佔位符號
x1 = float(input("請輸入x值="))
y2 = float(input("請輸入y值="))
print('%f + %f = %f' % (x1 , y2, x1 + y2))
print('%f - %f = %f' % (x1 , y2, x1 - y2))
print('%f * %f = %f' % (x1, y2, x1 * y2))
print('%f / %f = %f' % (x1 , y2, x1 / y2))
print('%f // %f = %f' % (x1 , y2, x1 // y2))
print('%f %% %f = %f' % (x1 , y2, x1 % y2))
print('%f ** %f = %f' % (x1 , y2, x1 ** y2))
print('%f %% %f = %f' % (x1 , y2, x1 % y2))

#如果是float則使用%f當作佔位符號,如果是int則使用%d當作佔位符號
x2 = int(input("請輸入x值="))
y3 = int(input("請輸入y值="))
print('%d + %d = %d' % (x2 , y3, x2 + y3))

float浮點數運算的坑

# float浮點數的坑,0.1 + 0.2 不等於0.3,會等於0.30000000000000004,這樣結果很神奇吧
# float在任和語言中都有這樣問題,再舉個例子0.1 + 0.2 + 0.3竟不等於0.3 + 0.2 +0.1
print(0.1 + 0.2)
print(100 / 6)

# 所以建議能用整數運算就不要用浮點數(float),除非不得已運算過程中牽涉有float
# 非使用float時候建議需要指定程序顯示其中一部分小數點(有計算意義即可)
# 如果是float則使用%f當作佔位符號,如果是int則使用%d當作佔位符號
# 在float佔位符號寫作%f,如果只想要讓它顯示小數點後一位則寫成%.1f,如果想要顯示小數點後三位則%.3f

print('%.1f' %4.126877) #4.1
print('%.2f' %4.126877) #4.12
print('%.3f' %4.126877) #4.127

f = format格式化/表達式

f = format格式化,上次介紹%f佔位符號寫法比較複雜,python 3.6之後有更新的寫法就是利用format方法

簡易格式為:f'{name} is {age} years old'
其中花括號{}包裹的是替換字段

name = input('請輸入名字')
age = int(input('輸入年齡'))
print(f'{name} is {age} years old')

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言